import axios from '@/utils/axios'

// 获取文章列表
export const articles = params => {
  return axios({
    method: 'GET',
    url: '/mp/v1_0/articles',
    // params设置get请求体
    params
  })
}

// 获取频道列表
export const channels = () => {
  return axios({
    method: 'GET',
    url: '/mp/v1_0/channels'
    // params设置get请求体
  })
}

// 删除文章列表
export const deleteArticle = (articleId) => {
  return axios({
    method: 'DELETE',
    // 接口文档中的写的路径参数需要在 url 中传递
    // 凡是看见接口路径中有的 :xxx 格式的字段，则需要传递路径参数
    url: `/mp/v1_0/articles/${articleId}`
  })
}

// 获取修改文章-指定文章数据
export const editArticleData = (articleId) => {
  return axios({
    method: 'GET',
    url: `/mp/v1_0/articles/${articleId}`
  })
}

// 新增文章
export const addArticle = (data, draft = false) => { // 默认状态为发布状态
  return axios({
    method: 'POST',
    url: '/mp/v1_0/articles',
    params: {
      draft
    },
    data
  })
}

// 编辑文章
export const updateArticle = (articleId, data, draft = false) => {
  return axios({
    method: 'PUT',
    url: `/mp/v1_0/articles/${articleId}`,
    params: {
      draft // 是否存为草稿（true 为草稿）
    },
    data
  })
}

// 上传用户图片素材
export const uploadCoverImage = data => {
  return axios({
    method: 'POST',
    url: '/mp/v1_0/user/images',
    data // data必须为formdata对象
  })
}
